function getIpFormChinaz() {
  return fetch('https://ip.tool.chinaz.com/', {}).then(response => {
    if (response.status >= 200 && response.status < 300) { // 判断请求是否成功
      return response.text() // 得到文本字符串。
    } else { throw new Error(response.statusText); }
  }).then(json => {
    let regex = /\b(\d{1,3}\.){3}\d{1,3}\b/gims;
    let match = json.match(regex);
    return match[0];
  }).catch(err => {
    console.log('Request Failed', err);
    return '发送未知错误';
  });
}

function getIpFormHans() {
  return fetch('https://my-ip.cc/zh-hans/', {}).then(response => {
    if (response.status >= 200 && response.status < 300) { // 判断请求是否成功
      return response.text() // 得到文本字符串。
    } else { throw new Error(response.statusText); }
  }).then(json => {
    let regex = /\b(\d{1,3}\.){3}\d{1,3}\b/gims;
    let match = json.match(regex);
    return match[0];
  }).catch(err => {
    console.log('Request Failed', err);
    return '发送未知错误';
  });
}

module.exports = {
  getIpFormChinaz,
  getIpFormHans
}

// console.log(getIp().then(res => {
//   console.log(`re`, typeof res)
//   console.log(res)
// }))